import request from "@/utils/request";

export interface TrademarkDate {
  id?: number;
  logoUrl: string;
  tmName: string;
}

interface PageTrademarkListDate {
  records: TrademarkDate[];
  total: number;
  size: number;
  current: number;
  searchCount: boolean;
  pages: number;
}

export default {
  // DELETE /admin/product/baseTrademark/remove/{id}
  // 删除BaseTrademark
  deleteTrademark(id: number) {
    return request.delete<any, null>(
      `/admin/product/baseTrademark/remove/${id}`
    );
  },

  // POST /admin/product/baseTrademark/save
  // 新增BaseTrademark

  // PUT /admin/product/baseTrademark/update
  // 修改BaseTrademark

  //无论是添加还是修改，都要传递一个品牌对象，里面都有id是不对的
  //添加之只能收集到用户输入的名称以及图片的地址的，id不是前端生成的，是后端拿到的 某个数据存放在数据库中时自动设置的ID值
  //添加没有id修改有id  因为是发送请求获取的

  //使用同一个接口函数

  addTrademark(trademark: TrademarkDate) {
    if (trademark.id) {
      return request.put<any, null>(
        `/admin/product/baseTrademark/update`,
        trademark
      );
    } else {
      return request.post<any, null>(
        `admin/product/baseTrademark/save`,
        trademark
      );
    }
  },

  // GET /admin/product/baseTrademark/{page}/{limit}
  // 分页列表
  getpageList(page: number, limit: number) {
    return request.get<any, PageTrademarkListDate>(
      `/admin/product/baseTrademark/${page}/${limit}`
    );
  },
};
